// pages/order/index.js

import { request} from "../../request/index"
import regeneratorRuntime from "../../lib/runtime/runtime.js";
Page({

    /**
     * 页面的初始数据
     */
    data: {
        orders:[],
        List:10,
        tabs:[
            {
                id:0,
                value:"全部",
                isActive:true
            },
            {
             id:1,
             value:"待付款",
             isActive:false
           },
           
           {
            id:2,
            value:"待发货",
            isActive:false
          },
           {
             id:3,
             value:"退款/退货",
             isActive:false
          },
           ],
    },
    onShow(options){
    // const token=wx.getStorageSync('token');
    // if(!token){
    //     wx.navigateTo({
    //       url: '/pages/auth/index'
    //     });
    //     return;
    // }


    //  1获取当前的小程序的页面栈-数组长度最大是10页面
    let pages=getCurrentPages();
     // 2数组中 索引最大的页面就是当前页面
    let currentPage=pages[pages.length-1]
    // 获取url上的type参数
    const {type}=currentPage.options;
    //   4激活选中页面标题 当type=1 index=0
    this.changeTitleByIndex(type-1)
    this.getOrders(type);
    },
    // 获取订单列表的方法
    async getOrders(type){
          const res = await request({url: '/my/orders/all', data: {type}});
         this.setData({
            orders:res.orders
         })
    },
    // 根据标题索引来激活选中 标题数组
    changeTitleByIndex(index){
        let {tabs}=this.data;
        tabs.forEach((v,i)=>i===index?v.isActive=true:v.isActive=false)
        // 3赋值data中
        this.setData({
            tabs
        })
    },
    tabsItemChange(e){
        // 1获取被点击的标题索引
        const {index}=e.detail;
        // 2修改原数组
       this. changeTitleByIndex(index);
    // 2.重新发送请求 type=1 index=0
    this.getOrders(index+1);
   },
  
})